package com.monise.model;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "DADOS_CONSULTA")
public class DadosConsulta implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	/*@SequenceGenerator(name="DADOS_CONSULTA_SEQUENCE", sequenceName="DADOS_CONSULTA_SEQUENCE", initialValue=1, allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="DADOS_CONSULTA_SEQUENCE")*/
	@Column(name = "pkDadosConsulta")
	private long pkDadosConsulta;
	
    @ManyToOne
    @JoinColumn(name="pk_Animal")
    private Animal animal;
    
    @ManyToOne
    @JoinColumn(name="pk_Cliente")
    private Cliente cliente;
	
	@Column(name = "descricao")
	private String descricao;
	
	@Column(name = "data")
	private Date data;
	
	@Column(name = "valor")
	private double valor;
	
/*	@OneToMany
	@JoinTable(name="CONSULTA_SERVICO",joinColumns=@JoinColumn(name="CON_ID", unique=false), inverseJoinColumns=@JoinColumn(name="SERV_ID"))
	private Collection<Servico> servicos;*/
	

	
	@Column(name = "status")
	private int status;
	
	@Column(name = "laco")
	private String laco;
	
	@Column(name = "gravata")
	private String gravata;
	
	@Column(name = "unha")
	private String unha;
	
	@Column(name = "pago")
	private int pago;

	public long getPkDadosConsulta() {
		return pkDadosConsulta;
	}

	public void setPkDadosConsulta(long pkDadosConsulta) {
		this.pkDadosConsulta = pkDadosConsulta;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}


	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

/*	public Collection<Servico> getServicos() {
		return servicos;
	}*/

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

/*	public void setServicos(Collection<Servico> servicos) {
		this.servicos = servicos;
	}*/

	public String getLaco() {
		return laco;
	}

	public void setLaco(String laco) {
		this.laco = laco;
	}

	public String getGravata() {
		return gravata;
	}

	public void setGravata(String gravata) {
		this.gravata = gravata;
	}

	public String getUnha() {
		return unha;
	}

	public void setUnha(String unha) {
		this.unha = unha;
	}

	public int getPago() {
		return pago;
	}

	public void setPago(int pago) {
		this.pago = pago;
	}

	public Animal getAnimal() {
		return animal;
	}

	public void setAnimal(Animal animal) {
		this.animal = animal;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}



}
